import Vue from 'vue';
import Router from 'vue-router';

Vue.use(Router);

// routes-map.js 由 scripts/generate-routes-map.js 生成，生成时会把每个 views/<name>/routes.js 写成静态分支。
// 这样 webpack 在构建时可以静态分析并只包含目标 app 的 routes 文件。
let getRoutes;
try {
  // 生成文件路径：src/generated/routes-map.js
  getRoutes = require('@/generated/routes-map.js');
} catch (e) {
  // 若生成文件不存在，回退到一个安全的默认实现
  getRoutes = () => [];
}

export default new Router({
  routes: getRoutes()
});
